package autocode

import (
	"github.com/flipped-aurora/gin-vue-admin/server/api/v1"
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type AttributeRouter struct {
}

// InitAttributeRouter 初始化 Attribute 路由信息
func (s *AttributeRouter) InitAttributeRouter(Router *gin.RouterGroup) {
	attributeRouter := Router.Group("attribute").Use(middleware.OperationRecord())
	attributeRouterWithoutRecord := Router.Group("attribute")
	var attributeApi = v1.ApiGroupApp.AutoCodeApiGroup.AttributeApi
	{
		attributeRouter.POST("createAttribute", attributeApi.CreateAttribute)   // 新建Attribute
		attributeRouter.DELETE("deleteAttribute", attributeApi.DeleteAttribute) // 删除Attribute
		attributeRouter.DELETE("deleteAttributeByIds", attributeApi.DeleteAttributeByIds) // 批量删除Attribute
		attributeRouter.PUT("updateAttribute", attributeApi.UpdateAttribute)    // 更新Attribute
	}
	{
		attributeRouterWithoutRecord.GET("findAttribute", attributeApi.FindAttribute)        // 根据ID获取Attribute
		attributeRouterWithoutRecord.GET("getAttributeList", attributeApi.GetAttributeList)  // 获取Attribute列表
	}
}
